const Sequelize = require('sequelize');
const sequelize = require('../db');
const article = require('./Article');
const Category = sequelize.define(
    // 默认表名（一般这里写单数），生成时会自动转换成复数形式
    // 这个值还会作为访问模型相关的模型时的属性名，所以建议用小写形式
    'think_article_cate',
    // 字段定义（主键、created_at、updated_at默认包含，不用特殊定义）
    {
        'id': {
            type: Sequelize.INTEGER(11), // 字段类型
            primaryKey: true,
            autoIncrement: true,
        },
        'name': {
            type: Sequelize.STRING, // 字段类
            allowNull: false,
            defaultValue: ''
        },
        'orderby': {
            type: Sequelize.INTEGER, // 字段类型
            allowNull: false,
            defaultValue: 100
        },
        'is_xilie': {
            type: Sequelize.INTEGER, // 字段类型
            allowNull: false,
            defaultValue: 0
        },

        'create_time': {
            type: Sequelize.INTEGER, // 字段类型
            allowNull: false,
            defaultValue: 0
        },
        'update_time': {
            type: Sequelize.INTEGER, // 字段类型
            allowNull: false,
            defaultValue: 0
        },
        'status': {
            type: Sequelize.TINYINT, // 字段类型
            allowNull: false,
            defaultValue: 1
        },
        'parent_id': {
            type: Sequelize.INTEGER, // 字段类型
            allowNull: false,
            defaultValue: 0
        },
        'url': {
            type: Sequelize.STRING, // 字段类型
            allowNull: false,
            defaultValue: ''
        }
    },
    {
        // 禁用修改表名; 默认情况下，sequelize将自动将所有传递的模型名称（define的第一个参数）转换为复数。 如果你不想这样，请设置以下内容
        freezeTableName: true,
        timestamps: false,
        //createdAt:create_time,
        //updatedAt:update_time,
        //engine: 'MYISAM'
    }
);
module.exports = Category;
